package net.peihuan.dao;

import net.peihuan.entity.Article;

import java.util.List;
import java.util.Map;

public interface ArticleMapper {
    int deleteByPrimaryKey(Integer articleid);

    int insert(Article record);

    int insertSelective(Article record);

    Article selectByPrimaryKey(Integer articleid);

    //查询所有文章基本信息及他们的标签和分类名称 分页
    List<Article> selectAllArticlesWithTags(Map<String, Object> data);

    //查询所有文章 仅仅是基础字段 ，分页
    List<Article> selectAllArticlesBaseResultMap(Map<String, Object> data);
    //查询所有文章 仅仅是基础字段 ，不分页
    List<Article> selectAllArticlesBaseResultMap2();

    //查询某个分类下面的所有文章
    List<Article> selectByCategoryAlias(String alias);

    //查询某个标签下面的所有文章
    List<Article> selectByTagAlias(String alias);

    //查询文章总数
    int countArticles();

    //查询某个时间之前的第一篇文章  yyyy-MM-dd HH:mm:ss
    Article selectOlder(String time);

    //查询某个时间之后的第一篇文章  yyyy-MM-dd HH:mm:ss
    Article selectNewer(String time);

    int updateByPrimaryKeySelective(Article record);

    int updateByPrimaryKeyWithBLOBs(Article record);

    int updateByPrimaryKey(Article record);
}